{
    // let a = 1

}
// console.log(a)  //: a is not defined

// var a = [];
// for (let i = 0; i < 10; i++) {
//     a[i] = function () {
//         console.log(i);
//     };
// }
// a[1]()  // 6  10

const PI = 3.14

const arr = [1,2,3]
// arr = [1,1,1] // 不可以
arr[0]=3
console.log(arr)

const  obj = {
    name : "lisi"
}
// obj = {
//     name:"zhangsan"
// }
obj.name= "zhangsan"
console.log(obj)
// 定义函数  方法
function fn() {

}

const fn1 = function () {

};
const fn2 = ()=>{}

// 箭头函数立即执行
(()=>{
    console.log("立即执行")
})()

//  set
var set = new Set();
set.add(1)
set.add(2)
set.add(3)
for (const item of set) {
    console.log(item)
}
set.forEach(item=>{
    console.log(item)
})
console.log(set)
console.log([...set])

let a = new Set([1, 2, 3]);
let b = new Set([4, 3, 2]);

// 并集
var set1 = new Set([...a,...b]);
// console.log(set1)

// 交集
let arr1 = [...a].filter(item=> b.has(item))
console.log(arr1)

// （a 相对于 b 的）差集
let arr2 = [...a].filter(item=> !b.has(item))
console.log(arr2)

    var map = arr1.map(item=>item*3);
console.log(map)

// 模板字符串
let n = 'lisi'
let str = `hello ${n}`